import { useUserStore } from '@/stores/userStore'
import { useLoginModalStore } from '@/stores/loginModalStore'

// 获取用户登录的 token 值，无时则显示登录窗口
export const getUserToken = async () => {
    const { token } = useUserStore() // 取出 token 值
    // 如果已经登陆 -- 返回登录后的 token 值
    if (token) return token;
    // 未登录 -- 弹出登录窗口
    const { changeLoginModalShowStatus } = useLoginModalStore()
    await changeLoginModalShowStatus(true)
    throw "未登录"
}

// 登录失效
export const loginInvalid = () => {
    const { resetUserInfo } = useUserStore()
    resetUserInfo() // 重置用户信息
    const { changeLoginModalShowStatus } = useLoginModalStore()
    changeLoginModalShowStatus(true) // 弹出登录窗口
}